/*!
 @header
 @abstract    ICUser.h
 @discussion  ICUser处理如下问题：
 1、保存并记录当前用户的状态
 2、获取用户的信息，如用户id、用户昵称/名称、手机号码等
 3、判断用户是否登录
 4、用户注销功能
 @updated     2013-04-30
 @author      Fox
 @version     1.0.0
 */

#import <Foundation/Foundation.h>
#import "TMCache.h"

#define CURRENTUSER         @"AppUser"
#define AKEY         @"AuthenticationKey"


/*!
 @class
 @abstract      ICUser
 @discussion    用户常用操作（登录、注销、用户id、昵称等）
 */
@interface ICUser : NSObject

/*!
 @method
 @abstract              判断用户是否登录
 @discussion            利用正则表达式，判断字符串是否为手机号码的格式
 
 @return                返回是否登录的状态
 */
+ (BOOL)isLogin;

/*!
 @method
 @abstract              用户注销
 @discussion            清空用户本地的登录记录
 */
+ (void)logoff;

/*!
 @method
 @abstract              保存用户信息
 @discussion            以键值对的形式存储用户的信息
 */
+ (void)saveCurrentUser:(id)dic;

/*!
 @method
 @abstract              获取用户的信息
 @discussion            得到存储用户时的数据
 */
+ (id)getCurrentUser;

/*!
 @method
 @abstract              获取用户ID
 @discussion
 */
+ (NSString *)userId;

/*!
 @method
 @abstract              获取用户名称/昵称
 @discussion            具体是用户名还是昵称根据实际项目来定
 */
+ (NSString *)userName;


/*!
 @method
 @abstract              获取用户手机号码
 @discussion
 */
+ (NSString *)mobilePhone;

/*!
 @method
 @abstract              获取用户头像
 @discussion
 */
+ (NSString *)headerImageUrl;


/*!
 @method
 @abstract              获取用户个性签名
 @discussion
 */
+ (NSString *)personalitySignature;


/*!
 @method
 @abstract              获取用户性别
 @discussion
 */
+ (NSString *)gender;



/*!
 @method
 @abstract              获取用户地址
 @discussion
 */
+ (NSString *)country;




/*!
 @method
 @abstract              获取用户积分
 @discussion
 */
+ (NSString *)score;

//鉴权码
+(void)cacheAuthenticationKey:(NSString *)key;

+(NSString *)getAuthenticationKey;



@end
